runtime.g.m (field)
488 uses
runtime (current package)
atomic_pointer.go#L34: buf := getg().m.p.ptr().wbBuf.get2()
cgocall.go#L147: mp := getg().m
cgocall.go#L200: getg().m.winsyscall = winsyscall
cgocall.go#L303: if gp != gp.m.curg {
cgocall.go#L308: sp := gp.m.g0.sched.sp // system sp saved by cgocallback.
cgocall.go#L309: oldStack := gp.m.g0.stack
cgocall.go#L310: oldAccurate := gp.m.g0StackAccurate
cgocall.go#L311: callbackUpdateSystemStack(gp.m, sp, false)
cgocall.go#L320: checkm := gp.m
cgocall.go#L324: winsyscall := gp.m.winsyscall
cgocall.go#L339: gp.m.incgo = false
cgocall.go#L340: if gp.m.isextra {
cgocall.go#L341: gp.m.isExtraInC = false
cgocall.go#L344: osPreemptExtExit(gp.m)
cgocall.go#L355: gp.m.incgo = true
cgocall.go#L358: if gp.m.isextra && gp.m.ncgo == 0 {
cgocall.go#L361: gp.m.isExtraInC = true
cgocall.go#L364: if gp.m != checkm {
cgocall.go#L368: osPreemptExtEnter(gp.m)
cgocall.go#L373: gp.m.winsyscall = winsyscall
cgocall.go#L376: gp.m.g0.stack = oldStack
cgocall.go#L377: gp.m.g0.stackguard0 = oldStack.lo + stackGuard
cgocall.go#L378: gp.m.g0.stackguard1 = gp.m.g0.stackguard0
cgocall.go#L379: gp.m.g0StackAccurate = oldAccurate
cgocall.go#L385: if gp.m.needextram || extraMWaiters.Load() > 0 {
cgocall.go#L386: gp.m.needextram = false
cgocall.go#L411: if gp.m.ncgo == 0 {
cgocall.go#L422: if gp.m.profilehz != hz {
cgocall.go#L431: if debug.dataindependenttiming == 1 && gp.m.isextra {
cgocheck.go#L42: if gp == gp.m.g0 || gp == gp.m.gsignal {
cgocheck.go#L48: if gp.m.mallocing != 0 {
coro.go#L48: mp := gp.m
coro.go#L114: mp := gp.m
coro.go#L175: setMNoWB(&gp.m, nil)
coro.go#L223: setMNoWB(&gnext.m, mp)
debug.go#L100: if gp == gp.m.g0 || gp == gp.m.gsignal {
debug.go#L119: if gp == gp.m.g0 || gp == gp.m.gsignal {
debugcall.go#L35: if getg() != getg().m.curg {
debugcall.go#L137: mp := gp.m
debugcall.go#L193: mp := gp.m
debugcall.go#L230: gp.m.lockedg = 0
debuglog.go#L132: if gp != nil && gp.m != nil && gp.m.p != 0 {
debuglog.go#L133: l.w.varint(int64(gp.m.p.ptr().id))
heapdump.go#L363: dumpint(uint64(uintptr(unsafe.Pointer(gp.m))))
heapdump.go#L698: casGToWaiting(gp.m.curg, _Grunning, waitReasonDumpingHeap)
heapdump.go#L713: casgstatus(gp.m.curg, _Gwaiting, _Grunning)
iface.go#L137: if getg().m.mallocing != 0 {
lock_futex.go#L37: if gp != gp.m.g0 {
lock_futex.go#L46: gp.m.blocked = true
lock_futex.go#L51: gp.m.blocked = false
lock_futex.go#L69: gp.m.blocked = true
lock_futex.go#L74: gp.m.blocked = false
lock_futex.go#L88: gp.m.blocked = true
lock_futex.go#L93: gp.m.blocked = false
lock_futex.go#L108: if gp != gp.m.g0 && gp.m.preemptoff != "" {
lock_futex.go#L119: if gp == gp.m.g0 {
lock_futex.go#L140: mp := getg().m
lock_spinbit.go#L155: if gp.m.locks < 0 {
lock_spinbit.go#L158: gp.m.locks++
lock_spinbit.go#L170: semacreate(gp.m)
lock_spinbit.go#L231: gp.m.mWaitList.next = mutexWaitListHead(v)
lock_spinbit.go#L234: next := (uintptr(unsafe.Pointer(gp.m)) &^ mutexMMask) | v&mutexMMask | mutexSleeping
lock_spinbit.go#L243: atTail = gp.m.mWaitList.next == 0 // we were at risk of starving
lock_spinbit.go#L247: gp.m.mWaitList.next = 0
lock_spinbit.go#L271: gp.m.mLockProfile.recordUnlock(l)
lock_spinbit.go#L272: gp.m.locks--
lock_spinbit.go#L273: if gp.m.locks < 0 {
lock_spinbit.go#L276: if gp.m.locks == 0 && gp.preempt { // restore the preemption request in case we've cleared it in newstack
lockrank_off.go#L42: releasem(getg().m)
malloc.go#L1086: if assistG := getg().m.curg; assistG != nil {
malloc.go#L1668: if assistG.m.curg != nil {
malloc.go#L1669: assistG = assistG.m.curg
malloc.go#L1823: if gp := getg(); gp == gp.m.gsignal {
mbitmap.go#L450: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L510: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L1243: getg().m.traceback = 2
mbitmap.go#L1331: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L1384: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L1856: if gp := getg(); gp.m.curg.stack.lo <= uintptr(p) && uintptr(p) < gp.m.curg.stack.hi {
mbitmap.go#L1859: for u.initAt(gp.m.curg.sched.pc, gp.m.curg.sched.sp, 0, gp.m.curg, 0); u.valid(); u.next() {
mcheckmark.go#L85: getg().m.traceback = 2
mgc.go#L308: p := getg().m.p.ptr()
mgc.go#L934: getg().m.preemptoff = "gcing"
mgc.go#L968: getg().m.preemptoff = ""
mgc.go#L1061: gcw := &getg().m.p.ptr().gcw
mgc.go#L1063: wbBufFlush1(getg().m.p.ptr())
mgc.go#L1394: gp.m.preemptoff = "GC worker init"
mgc.go#L1396: gp.m.preemptoff = ""
mgc.go#L1459: pp := gp.m.p.ptr() // P can't change with preemption disabled.
mgcmark.go#L219: userG := getg().m.curg
mgcmark.go#L424: if getg() == gp.m.g0 {
mgcmark.go#L427: if mp := getg().m; mp.locks > 0 || mp.preemptoff != "" {
mgcmark.go#L656: trackLimiterEvent := gp.m.p.ptr().limiterEvent.start(limiterEventMarkAssist, startTime)
mgcmark.go#L669: gcw := &getg().m.p.ptr().gcw
mgcmark.go#L701: pp := gp.m.p.ptr()
mgcmark.go#L872: p := getg().m.p.ptr()
mgcmark.go#L1156: gp := getg().m.curg
mgcmark.go#L1157: pp := gp.m.p.ptr()
mgcmark.go#L1286: gp := getg().m.curg
mgcmark.go#L1573: gcw := &getg().m.p.ptr().gcw
mgcmark.go#L1602: getg().m.traceback = 2
mgcmark.go#L1710: gcw := &getg().m.p.ptr().gcw
mgcpacer.go#L710: if gp == nil || gp.m == nil || gp.m.p == 0 {
mgcpacer.go#L713: myID := gp.m.p.ptr().id
mgcsweep.go#L356: gp.m.locks++
mgcsweep.go#L362: gp.m.locks--
mgcsweep.go#L440: gp.m.locks--
mgcsweep.go#L462: if gp.m.locks == 0 && gp.m.mallocing == 0 && gp != gp.m.g0 {
mgcsweep.go#L501: if gp.m.locks == 0 && gp.m.mallocing == 0 && gp != gp.m.g0 {
mgcsweep.go#L676: getg().m.p.ptr().trace.reclaimed += uintptr(nfreed) * s.elemsize
mgcwork.go#L476: gp := getg().m.curg
mheap.go#L1091: pp := getg().m.p.ptr()
mheap.go#L1116: pp := getg().m.p.ptr()
mheap.go#L1148: pp := getg().m.p.ptr()
mheap.go#L1191: pp := gp.m.p.ptr()
mheap.go#L1688: gp.m.mallocing++
mheap.go#L1693: gp.m.mallocing--
mprof.go#L547: if tracefpunwindoff() || gp.m.hasCgoOnStack() {
mprof.go#L548: if gp.m.curg == nil || gp.m.curg == gp {
mprof.go#L551: nstk = gcallers(gp.m.curg, skip, mp.profStack)
mprof.go#L554: if gp.m.curg == nil || gp.m.curg == gp {
mprof.go#L565: mp.profStack[0] = gp.m.curg.sched.pc
mprof.go#L566: nstk = 1 + fpTracebackPartialExpand(skip, unsafe.Pointer(gp.m.curg.sched.bp), mp.profStack[1:])
mprof.go#L706: gp.m.mLockProfile.waitTime.Add((nowTime - lt.timeStart) * lt.timeRate)
mprof.go#L711: gp.m.mLockProfile.recordLock(nowTick-lt.tickStart, lt.lock)
mprof.go#L776: if gp := getg(); gp.m.locks == 1 && gp.m.mLockProfile.haveStack {
mprof.go#L1489: if getg().m.p.ptr() == nil {
mprof.go#L1718: g0.m.traceback = 1
mprof.go#L1725: g0.m.traceback = 0
mstats.go#L777: if pp := getg().m.p.ptr(); pp != nil {
mstats.go#L806: if pp := getg().m.p.ptr(); pp != nil {
mwbbuf.go#L170: if getg().m.dying > 0 {
mwbbuf.go#L174: getg().m.p.ptr().wbBuf.discard()
mwbbuf.go#L181: wbBufFlush1(getg().m.p.ptr())
os_linux.go#L391: mp.gsignal.m = mp
os_linux.go#L404: getg().m.procid = uint64(gettid())
os_linux.go#L412: getg().m.procid = 0
os_linux.go#L627: mp := getg().m
os_linux.go#L780: releasem(getg().m)
os_linux.go#L843: tid := gp.m.procid
os_linux.go#L865: releasem(getg().m)
os_linux.go#L880: if gp.m.needPerThreadSyscall.Load() == 0 {
os_linux.go#L896: gp.m.needPerThreadSyscall.Store(0)
panic.go#L64: if gp != nil && gp.m != nil && gp.m.mallocing != 0 {
panic.go#L78: if gp != nil && gp.m != nil && gp.m.mallocing != 0 {
panic.go#L274: if gp.m.curg != gp {
panic.go#L389: if gp.m.curg != gp {
panic.go#L483: if gp.m.curg != gp {
panic.go#L752: if gp.m.curg != gp {
panic.go#L759: if gp.m.mallocing != 0 {
panic.go#L765: if gp.m.preemptoff != "" {
panic.go#L770: print(gp.m.preemptoff)
panic.go#L774: if gp.m.locks != 0 {
panic.go#L1270: if gp.m.throwing == throwTypeNone {
panic.go#L1271: gp.m.throwing = t
panic.go#L1359: gp.m.mallocing++
panic.go#L1363: if gp.m.locks < 0 {
panic.go#L1364: gp.m.locks = 1
panic.go#L1367: switch gp.m.dying {
panic.go#L1370: gp.m.dying = 1
panic.go#L1381: gp.m.dying = 2
panic.go#L1387: gp.m.dying = 3
panic.go#L1416: if gp != gp.m.curg {
panic.go#L1419: if gp != gp.m.g0 {
panic.go#L1423: } else if level >= 2 || gp.m.throwing >= throwTypeRuntime {
panic.go#L1504: if gp.m.incgo || findfunc(pc).valid() {
preempt.go#L106: if mp := getg().m; mp.curg != nil && readgstatus(mp.curg) == _Grunning {
preempt.go#L195: if gp.preemptStop && gp.preempt && gp.stackguard0 == stackPreempt && asyncM == gp.m && asyncM.preemptGen.Load() == asyncGen {
preempt.go#L210: asyncM2 := gp.m
preempt.go#L344: return (gp.preempt || gp.m.p != 0 && gp.m.p.ptr().preempt) && readgstatus(gp)&^_Gscan == _Grunning
preempt.go#L364: mp := gp.m
print.go#L66: mp := getg().m
print.go#L76: mp := getg().m
print.go#L96: if gp == nil || gp.writebuf == nil || gp.m.dying > 0 {
proc.go#L148: mp := getg().m
proc.go#L572: g.m.traceback = 2 // include pc and sp in stack trace
proc.go#L632: return gp.lockedm != 0 && gp.m.lockedg != 0
proc.go#L841: mcommoninit(gp.m, -1)
proc.go#L847: sigsave(&gp.m.sigmask)
proc.go#L848: initSigmask = gp.m.sigmask
proc.go#L872: mProfStackInit(gp.m)
proc.go#L946: if gp != gp.m.g0 {
proc.go#L1447: gp.m.preemptoff = reason.String()
proc.go#L1560: casGToWaitingForSuspendG(getg().m.curg, _Grunning, waitReasonStoppingTheWorld)
proc.go#L1571: if gp.m.locks > 0 {
proc.go#L1581: gp.m.p.ptr().status = _Pgcstop // Pgcstop is only diagnostic.
proc.go#L1582: gp.m.p.ptr().gcStopTime = start
proc.go#L1670: casgstatus(getg().m.curg, _Gwaiting, _Grunning)
proc.go#L1837: if gp != gp.m.g0 {
proc.go#L1856: if gp.m == &m0 {
proc.go#L1864: if fn := gp.m.mstartfn; fn != nil {
proc.go#L1868: if gp.m != &m0 {
proc.go#L1869: acquirep(gp.m.nextp.ptr())
proc.go#L1870: gp.m.nextp = 0
proc.go#L1897: notesleep(&gp.m.park)
proc.go#L1898: noteclear(&gp.m.park)
proc.go#L1912: mp := getg().m
proc.go#L2035: gp := getg().m.curg
proc.go#L2069: pp := getg().m.p.ptr()
proc.go#L2167: p := getg().m.p.ptr()
proc.go#L2212: if gp.m.p == 0 {
proc.go#L2265: mp.g0.m = mp
proc.go#L2267: if pp == gp.m.p.ptr() {
proc.go#L2271: releasem(gp.m)
proc.go#L2446: gp.m = mp
proc.go#L2508: mp := getg().m
proc.go#L2616: if g.m.g0 != g {
proc.go#L2636: return uintptr(unsafe.Pointer(getg().m))
proc.go#L2793: if gp := getg(); gp != nil && gp.m != nil && (gp.m.lockedExt != 0 || gp.m.incgo) && GOOS != "plan9" {
proc.go#L2819: releasem(getg().m)
proc.go#L2823: releasem(getg().m)
proc.go#L2915: if gp.m.locks != 0 {
proc.go#L2918: if gp.m.p != 0 {
proc.go#L2921: if gp.m.spinning {
proc.go#L2926: mput(gp.m)
proc.go#L2929: acquirep(gp.m.nextp.ptr())
proc.go#L2930: gp.m.nextp = 0
proc.go#L2935: getg().m.spinning = true
proc.go#L3173: if gp.m.lockedg == 0 || gp.m.lockedg.ptr().lockedm.ptr() != gp.m {
proc.go#L3176: if gp.m.p != 0 {
proc.go#L3184: status := readgstatus(gp.m.lockedg.ptr())
proc.go#L3187: dumpgstatus(gp.m.lockedg.ptr())
proc.go#L3190: acquirep(gp.m.nextp.ptr())
proc.go#L3191: gp.m.nextp = 0
proc.go#L3200: if mp == getg().m {
proc.go#L3222: if gp.m.spinning {
proc.go#L3223: gp.m.spinning = false
proc.go#L3252: mp := getg().m
proc.go#L3264: gp.m = mp
proc.go#L3293: mp := getg().m
proc.go#L3677: p := getg().m.p.ptr()
proc.go#L3698: pp := getg().m.p.ptr()
proc.go#L3892: if !gp.m.spinning {
proc.go#L3895: gp.m.spinning = false
proc.go#L3961: pp := getg().m.p.ptr()
proc.go#L4010: mp := getg().m
proc.go#L4101: setMNoWB(&gp.m.curg.m, nil)
proc.go#L4102: setGNoWB(&gp.m.curg, nil)
proc.go#L4112: mp := getg().m
proc.go#L4206: if !canPreemptM(gp.m) {
proc.go#L4296: pp := gp.m.p.ptr()
proc.go#L4335: mp := getg().m
proc.go#L4343: gp.m = nil
proc.go#L4411: if gp == gp.m.g0 || gp == gp.m.gsignal {
proc.go#L4463: gp.m.locks++
proc.go#L4512: if gp.m.p.ptr().runSafePointFn != 0 {
proc.go#L4518: gp.m.syscalltick = gp.m.p.ptr().syscalltick
proc.go#L4519: pp := gp.m.p.ptr()
proc.go#L4521: gp.m.oldp.set(pp)
proc.go#L4522: gp.m.p = 0
proc.go#L4529: gp.m.locks--
proc.go#L4566: pp := gp.m.oldp.ptr()
proc.go#L4610: gp.m.locks++ // see comment in entersyscall
proc.go#L4613: gp.m.syscalltick = gp.m.p.ptr().syscalltick
proc.go#L4614: gp.m.p.ptr().syscalltick++
proc.go#L4652: gp.m.locks--
proc.go#L4687: gp.m.locks++ // see comment in entersyscall
proc.go#L4693: oldp := gp.m.oldp.ptr()
proc.go#L4694: gp.m.oldp = 0
proc.go#L4708: lostP := oldp != gp.m.p.ptr() || gp.m.syscalltick != gp.m.p.ptr().syscalltick
proc.go#L4725: gp.m.p.ptr().syscalltick++
proc.go#L4735: gp.m.locks--
proc.go#L4753: gp.m.locks--
proc.go#L4765: gp.m.p.ptr().syscalltick++
proc.go#L4811: if gp.m.syscalltick != gp.m.p.ptr().syscalltick {
proc.go#L4819: trace.ProcSteal(gp.m.p.ptr(), true)
proc.go#L4823: gp.m.p.ptr().syscalltick++
proc.go#L4912: gp := getg().m.curg
proc.go#L4917: gp.m.locks++
proc.go#L4918: sigsave(&gp.m.sigmask)
proc.go#L4941: gp := getg().m.curg
proc.go#L4946: msigrestore(gp.m.sigmask)
proc.go#L4948: gp.m.locks--
proc.go#L4985: msigrestore(getg().m.sigmask)
proc.go#L5044: pp := getg().m.p.ptr()
proc.go#L5338: gp.m.lockedg.set(gp)
proc.go#L5339: gp.lockedm.set(gp.m)
proc.go#L5366: gp.m.lockedExt++
proc.go#L5367: if gp.m.lockedExt == 0 {
proc.go#L5368: gp.m.lockedExt--
proc.go#L5376: getg().m.lockedInt++
proc.go#L5390: if gp.m.lockedInt != 0 || gp.m.lockedExt != 0 {
proc.go#L5393: gp.m.lockedg = 0
proc.go#L5413: if gp.m.lockedExt == 0 {
proc.go#L5416: gp.m.lockedExt--
proc.go#L5423: if gp.m.lockedInt == 0 {
proc.go#L5426: gp.m.lockedInt--
proc.go#L5512: getg().m.mallocing++
proc.go#L5570: if gp != nil && gp.m != nil && gp.m.curg != nil {
proc.go#L5571: tagPtr = &gp.m.curg.labels
proc.go#L5578: if gp != nil && gp.m != nil {
proc.go#L5579: if gp.m.curg != nil {
proc.go#L5580: gprof = gp.m.curg
proc.go#L5582: mp = gp.m
proc.go#L5583: pp = gp.m.p.ptr()
proc.go#L5587: getg().m.mallocing--
proc.go#L5601: gp.m.locks++
proc.go#L5625: gp.m.locks--
proc.go#L5688: getg().m.p.ptr().timers.take(&pp.timers)
proc.go#L5724: mp := getg().m
proc.go#L5813: if gp.m.p != 0 && gp.m.p.ptr().id < nprocs {
proc.go#L5815: gp.m.p.ptr().status = _Prunning
proc.go#L5816: gp.m.p.ptr().mcache.prepareForSweep()
proc.go#L5823: if gp.m.p != 0 {
proc.go#L5830: trace.ProcStop(gp.m.p.ptr())
proc.go#L5833: gp.m.p.ptr().m = 0
proc.go#L5835: gp.m.p = 0
proc.go#L5869: if gp.m.p.ptr() == pp {
proc.go#L5923: if gp.m.p != 0 {
proc.go#L5942: gp.m.p.set(pp)
proc.go#L5943: pp.m.set(gp.m)
proc.go#L5951: trace.ProcStop(getg().m.p.ptr())
proc.go#L5961: if gp.m.p == 0 {
proc.go#L5964: pp := gp.m.p.ptr()
proc.go#L5965: if pp.m.ptr() != gp.m || pp.status != _Prunning {
proc.go#L5966: print("releasep: m=", gp.m, " m->p=", gp.m.p.ptr(), " p->m=", hex(pp.m), " p->status=", pp.status, "\n")
proc.go#L5969: gp.m.p = 0
proc.go#L6373: if mp == nil || mp == getg().m {
proc.go#L6470: if gp.m != nil {
proc.go#L6471: print(gp.m.id)
proc.go#L7155: mp := gp.m
proc.go#L7175: gp.m.locks--
proc.go#L7215: if p := getg().m.p.ptr(); !runqempty(p) {
rand.go#L165: mp := getg().m
rand.go#L228: mp := getg().m
runtime.go#L236: if gp != nil && gp.m.dying > 0 ||
runtime1.go#L41: all = gp.m.throwing >= throwTypeUser || t&tracebackAll != 0
runtime1.go#L42: if gp.m.traceback != 0 {
runtime1.go#L43: level = int32(gp.m.traceback)
runtime1.go#L44: } else if gp.m.throwing >= throwTypeRuntime {
runtime1.go#L607: gp.m.locks++
runtime1.go#L608: return gp.m
runtime2.go#L410: m *m // current m; offset known to arm liblink
rwmutex.go#L89: m := getg().m
rwmutex.go#L124: m := getg().m
sema.go#L144: if gp != gp.m.curg {
sema.go#L260: if s.ticket == 1 && getg().m.locks == 0 {
signal_unix.go#L330: getg().m.profilehz = hz
signal_unix.go#L352: gp.m.preemptGen.Add(1)
signal_unix.go#L353: gp.m.signalPending.Store(0)
signal_unix.go#L438: if gp == nil || (gp.m != nil && gp.m.isExtraInC) {
signal_unix.go#L476: setg(gp.m.gsignal)
signal_unix.go#L480: setStack := adjustSignalStack(sig, gp.m, &gsignalStack)
signal_unix.go#L482: gp.m.gsignal.stktopsp = sys.GetCallerSP()
signal_unix.go#L644: mp := gsignal.m
signal_unix.go#L1213: if gp != nil && gp.m != nil && gp.m.curg != nil && !gp.m.isExtraInC && !gp.m.incgo {
signal_unix.go#L1328: mp := getg().m
signal_unix.go#L1349: nmask := getg().m.sigmask
signal_unix.go#L1363: if getg().m.newSigstack {
signal_unix.go#L1373: restoreGsignalStack(&getg().m.goSigStack)
signal_unix.go#L1420: old.stack = gp.m.gsignal.stack
signal_unix.go#L1421: old.stackguard0 = gp.m.gsignal.stackguard0
signal_unix.go#L1422: old.stackguard1 = gp.m.gsignal.stackguard1
signal_unix.go#L1423: old.stktopsp = gp.m.gsignal.stktopsp
signal_unix.go#L1426: gp.m.gsignal.stack.lo = stsp
signal_unix.go#L1427: gp.m.gsignal.stack.hi = stsp + st.ss_size
signal_unix.go#L1428: gp.m.gsignal.stackguard0 = stsp + stackGuard
signal_unix.go#L1429: gp.m.gsignal.stackguard1 = stsp + stackGuard
signal_unix.go#L1438: gp := getg().m.gsignal
stack.go#L341: if thisg != thisg.m.g0 {
stack.go#L372: if stackNoCache != 0 || thisg.m.p == 0 || thisg.m.preemptoff != "" {
stack.go#L381: c := thisg.m.p.ptr().mcache
stack.go#L489: if stackNoCache != 0 || gp.m.p == 0 || gp.m.preemptoff != "" {
stack.go#L494: c := gp.m.p.ptr().mcache
stack.go#L638: getg().m.traceback = 2
stack.go#L871: gcController.addScannableStack(getg().m.p.ptr(), int64(newsize)-int64(old.hi-old.lo))
stack.go#L969: if thisg.m.morebuf.g.ptr().stackguard0 == stackFork {
stack.go#L972: if thisg.m.morebuf.g.ptr() != thisg.m.curg {
stack.go#L973: print("runtime: newstack called from g=", hex(thisg.m.morebuf.g), "\n"+"\tm=", thisg.m, " m->curg=", thisg.m.curg, " m->g0=", thisg.m.g0, " m->gsignal=", thisg.m.gsignal, "\n")
stack.go#L974: morebuf := thisg.m.morebuf
stack.go#L979: gp := thisg.m.curg
stack.go#L981: if thisg.m.curg.throwsplit {
stack.go#L983: morebuf := thisg.m.morebuf
stack.go#L997: thisg.m.traceback = 2 // Include runtime frames
stack.go#L1002: morebuf := thisg.m.morebuf
stack.go#L1003: thisg.m.morebuf.pc = 0
stack.go#L1004: thisg.m.morebuf.lr = 0
stack.go#L1005: thisg.m.morebuf.sp = 0
stack.go#L1006: thisg.m.morebuf.g = 0
stack.go#L1027: if !canPreemptM(thisg.m) {
stack.go#L1055: if gp == thisg.m.g0 {
stack.go#L1058: if thisg.m.p == 0 && thisg.m.locks == 0 {
stack.go#L1191: if !(gp == getg().m.curg && getg() != getg().m.curg && s == _Grunning) {
stack.go#L1202: if gp == getg().m.curg && gp.m.libcallsp != 0 {
time.go#L973: force := ts == &getg().m.p.ptr().timers && int(zombies) > int(ts.len.Load())/4
time.go#L999: force = ts == &getg().m.p.ptr().timers && int(ts.zombies.Load()) > int(ts.len.Load())/4
time.go#L1072: tsLocal := &getg().m.p.ptr().timers
time.go#L1124: gp.racectx = gp.m.p.ptr().timers.raceCtx
trace.go#L375: me := getg().m.curg
trace.go#L392: if s.g.m != nil {
trace.go#L393: ug.mid = int64(s.g.m.procid)
trace.go#L794: getg().racectx = getg().m.curg.racectx
traceback.go#L134: if ourg := getg(); ourg == gp && ourg == ourg.m.curg {
traceback.go#L288: if u.flags&unwindJumpStack != 0 && gp == gp.m.g0 && gp.m.curg != nil && gp.m.curg.m == gp.m {
traceback.go#L296: gp = gp.m.curg
traceback.go#L319: gp = gp.m.curg
traceback.go#L458: if doPrint && gp.m.incgo && f.funcID == abi.FuncID_sigpanic {
traceback.go#L815: if gp.m.libcallsp != 0 {
traceback.go#L817: traceback1(gp.m.libcallpc, gp.m.libcallsp, 0, gp.m.libcallg.ptr(), 0)
traceback.go#L825: if iscgo && gp.m != nil && gp.m.ncgo > 0 && gp.syscallsp != 0 && gp.m.cgoCallers != nil && gp.m.cgoCallers[0] != 0 {
traceback.go#L832: gp.m.cgoCallersUse.Store(1)
traceback.go#L833: cgoCallers := *gp.m.cgoCallers
traceback.go#L834: gp.m.cgoCallers[0] = 0
traceback.go#L835: gp.m.cgoCallersUse.Store(0)
traceback.go#L846: if gp.m != nil && gp.m.vdsoSP != 0 {
traceback.go#L849: pc = gp.m.vdsoPC
traceback.go#L850: sp = gp.m.vdsoSP
traceback.go#L1004: if gp.m != nil && gp.m.throwing >= throwTypeRuntime && gp == gp.m.curg || level >= 2 {
traceback.go#L1114: mp := getg().m
traceback.go#L1223: if gp.m != nil && gp.m.throwing >= throwTypeRuntime && gp == gp.m.curg || level >= 2 {
traceback.go#L1225: if gp.m != nil {
traceback.go#L1226: print(" m=", gp.m.id, " mp=", gp.m)
traceback.go#L1251: curgp := getg().m.curg
traceback.go#L1275: if gp.m != getg().m && readgstatus(gp)&^_Gscan == _Grunning {
traceback.go#L1631: if panicking.Load() > 0 || getg().m.curg != getg() {
traceback.go#L1651: if panicking.Load() > 0 || getg().m.curg != getg() {
tracebuf.go#L46: if gp == gp.m.curg {
tracebuf.go#L114: if gp == gp.m.curg {
traceruntime.go#L431: gp := getg().m.curg
traceruntime.go#L432: pp := gp.m.p
tracestack.go#L44: mp = getg().m
vgetrandom_linux.go#L107: mp := getg().m